package paint;

/**
 * La classe Rectangleein sert à la création d'un objet RectanglePlein<br>
 * @author Romain Bustos
 * @author Matthieu Perrin
 * @version 1.0
 */
public class RectanglePlein extends Rectangle{
    
    /**
    *<b>Constructeur par defaut de la classe RectanglePlein</b><br> 
    * <p>
    * Est utilisé lors d'une construction sans arguements d'un RectanglePlein <br>
    * P1 = new Point() <br>
    * P2 = new Point() <br>
    * </p>
    */
    public RectanglePlein() {
        P1 = new Point();
        P2 = new Point();
        Origine = new Point();
    }   
    
    /**
    *<b>Constructeur canonique de la classe RectanglePlein</b><br> 
    * <p>
    * Est utilisé lors de la construction d'un RectanglePlein<br>
    * </p>
    * @param P11
    *       Point P11
    * @param P21
    *       Point P21
    */
    public RectanglePlein(Point P11, Point P21){
        P1 = P11;
        P2 = P21;
        Origine = new Point();
        calculOrigine();
    }
    
    @Override
    public RectanglePlein createClone(){
        return new RectanglePlein(new Point(this.P1.getX() + 5, this.P1.getY() + 5), new Point(this.P2.getX() + 5, this.P2.getY() + 5));
    }
    
    @Override
    public String toString(){
        return "Point A: " + this.P1 + " Point B: " + this.P2 + "Origine : " + this.Origine;
    }
}